// 加载模块
const mongoose = require('mongoose')

// 连接数据库
mongoose.connect('mongodb://120.76.56.2/gxjy',{ useNewUrlParser: true, useUnifiedTopology: true })

// 监听连接状态
mongoose.connection.on('error',console.error.bind(console, 'connection error:'))
mongoose.connection.on('open',()=>{
    console.log( '---------------mongodb ok---------------' )
})

// // 创建与集合(users)相关的schema对象
// let userSchema = mongoose.Schema({
//     name: {type:String,required:true},
//     age: {type:Number,default:99},
//     sex: {type:String,required:true}
// })

// // 创建与集合相关的数据模型
// let User = mongoose.model('users',userSchema)
//  之后我们操作数据库都是使用 User 数据模型来进行增删改查
// 注意：调用数据模型的各种方法，这些方法执行后返回promise对象

// 添加数据
// User.insertMany({name:'quanqi',age:27,sex:'男'})
// .then((data)=>{
//     console.log( data )// [{name:'quanqi',age:27,sex:'男'}]
// })
// .catch((err)=>{
//     console.log( err )
// })

// 删除数据 deleteOne  deleteMany
// User.deleteOne({name:'quanqi'})
// .then((data)=>{
//     console.log( data )//{ n: 1, ok: 1, deletedCount: 1 }
// })
// .catch((err)=>{
//     console.log( err )
// })

// 修改数据 updateOne  updateMany
// User.updateOne({name:'lisi'},{$set:{sex:'男'}})
// .then((data)=>{
//     console.log( data )
// })
// .catch((err)=>{
//     console.log( err )
// })

// 查询数据
// User.find({sex:'妖'})
// .then((data)=>{
//     console.log( data )// [{...},{...}]
//     // 可以通过判断data的长度判断是否有数据
// })
// .catch((err)=>{
//     console.log( err )
// })